Test Equipment Plus
Signal Hound Broadband API for 64-bit linux systems

Email/Support: aj@teplus.com

Notes: MUST READ

10/29/2013 : API Version 1.20 is a beta release. Sweeping, streaming, and real-time have been tested. Zero-span, time-gate, and audio streaming are untested but are expected to function. There are known issues with time-stamp support.

10/29/2013 : The thread interfacing the device CANNOT fall behind. We are hesitant to push the USB data collection thread priority to real-time priority but must if keeping up becomes difficult. Packet framing warning values and device stalls are indicators of USB transfers falling behind.

-- Description --

The Broadband API is now available for 64-bit linux. The api is
a shared object built with g++ 4.6.3 and tested on Ubuntu 12.04. The API utilizes libusb for USB communication. It provides functionality under the same header for the SignalHound BB60A and upcoming devices. The API manual will not change from the Windows version. The linux API will function just as the Windows versions.

-- Requirements -- 

libusb-1.0
  'sudo apt-get install libusb-dev' 
or
  download and install from www.libusb.org

-- Installation --

The Broadband API is a 64 bit shared library. A 64-bit OS is required. 

If you wish you can place the shared library in /usr/lib
This will prevent needing to link with -L and modifying LD_LIBRARY_PATH

You can create a symlink to the shared library with the command
  ln -sf /usr/lib/libbbapi.so.# /usr/lib/libbbapi.so

The shared library can now be linked via
  g++ your_files -o output_exe -lbbapi

To run an application utilizing libusb, you need to be have
root permissions. You can either
  sudo ./output_exe
or change permissions for a specific device type (not shown)

Please report all bugs and issues. We will try to release updates and fixes in a timely manner.
